# coding utf-8

class Fox(object):
    # 类属性
    count = 0

    def __init__(self, _name):
        # 实例属性
        self.name = _name

        # 每初始化一次，类属性数量加1
        Fox.count += 1


# 打印类属性的值
print(Fox.count)

# 创建1个对象
f1 = Fox('狐白')
# 打印：实例属性，类属性
print(f1.name, Fox.count)

f2 = Fox('苏苏')
print(f2.name, Fox.count)

f3 = Fox('铃兰')
print(f3.name, Fox.count)

# 通过实例对象，访问类属性
print(f1.count, f2.count, f3.count)


# 例: 类属性只能通过类对象修改，不能通过实例对象修改
class Fox(object):
    # 类属性
    age = 0

# 打印类属性的值
print('Fox:', Fox.age)

_fox = Fox()
_fox.age = 500

print('Fox:', Fox.age, '_fox :', _fox.age)

Fox.age = 1000
print('Fox:', Fox.age, '_fox :', _fox.age)